#ifndef MUSIC_H
#define MUSIC_H

#include<QUrl>
class Music
{
public:
    Music();
    Music(QUrl url);

    void setMusicName(const QString& musicName);
    void setMusicSinger(const QString& setMusicSinger);
    void setMusicAlbum(const QString& musicAlbumn);
    void setMusicDuration(qint64 duration);
    void setIslike(bool isLike);
    void setIsHistory(bool isHistory);
    void setMusicUrl(QUrl musicUrl);

    QString getMusicName() const;
    QString getMusicSinger() const;
    QString getMusicAlbumn() const;
    qint64 getMusicDuration() const;
    bool getIslike() const;
    bool getIsHistory() const;
    QUrl getMusicUrl() const;
    QString getMusicId() const;
private:
    void parseMediaMetaMusic();
private:
    // 为了保证歌曲的唯一性, 添加一个Id
    QString musicId;
    // 音乐名称
    QString musicName;
    // 音乐作者
    QString musicSinger;
    // 音乐专辑
    QString musicAlbumn;
    // 音乐时长
    qint64 duration;
    // 是否收藏
    bool isLike;
    // 是否为历史播放
    bool isHistory;
    // 音乐的QUrl
    QUrl musicUrl;

};

#endif // MUSIC_H
